package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface WeightTargetService {
    /**
     * D3批量增树叶子权重设置(公共)
     */
    BatchAddTreeLeafWeightSetComRespDto batchAddTreeLeafWeightSetCom(BatchAddTreeLeafWeightSetComReqDto batchAddTreeLeafWeightSetComRep);

    /**
     * D3增树单叶子权重设置(公共)
     */
    AddTreeSingleLeafWeightSetComRespDto addTreeSingleLeafWeightSetCom(AddTreeSingleLeafWeightSetComReqDto addTreeSingleLeafWeightSetComRep);

    /**
     * D3回写部门目标任务书目标根节点权重分(公共)
     */
    ImplementWriteBackDeptObjTreeRootWeightScoreComRespDto implementWriteBackDeptObjTreeRootWeightScoreCom(ImplementWriteBackDeptObjTreeRootWeightScoreComReqDto implementWriteBackDeptObjTreeRootWeightScoreComRep);

    /**
     * D3执行目标内容自动更新权重分(公共)
     */
    ImplementTargetContAutoUpdateWeightScoreComRespDto implementTargetContAutoUpdateWeightScoreCom(ImplementTargetContAutoUpdateWeightScoreComReqDto implementTargetContAutoUpdateWeightScoreComRep);

    /**
     * D3执行高中基层权重设置
     */
    ImplementTopMidBasicWeightSetRespDto implementTopMidBasicWeightSet(ImplementTopMidBasicWeightSetReqDto implementTopMidBasicWeightSetRep);

    /**
     * D3执行部门目标任务书叶子权重设置(公共)
     */
    ImplementDeptObjTaskLeafWeightSetComRespDto implementDeptObjTaskLeafWeightSetCom(ImplementDeptObjTaskLeafWeightSetComReqDto implementDeptObjTaskLeafWeightSetComRep);

    /**
     * D3执行部门指标自动更新权重分(公共)
     */
    ImplementDeptObjAutoUpdateWeightScoreComRespDto implementDeptObjAutoUpdateWeightScoreCom(ImplementDeptObjAutoUpdateWeightScoreComReqDto implementDeptObjAutoUpdateWeightScoreComRep);

    /**
     * D3执行高层下发自动更新权重分(公共)
     */
    ImplementTopIssueAutoUpdateWeightScoreComRespDto implementTopIssueAutoUpdateWeightScoreCom(ImplementTopIssueAutoUpdateWeightScoreComReqDto implementTopIssueAutoUpdateWeightScoreComRep);

    /**
     * D3执行自动计算平均权重(公共)
     */
    ImplementAutoCountAverageWeightComRespDto implementAutoCountAverageWeightCom(ImplementAutoCountAverageWeightComReqDto implementAutoCountAverageWeightComRep);

    /**
     * D3执行自动计算评价对象树平均权重(公共)
     */
    ImplementAutoCountEvaObjectAverageWeightComRespDto implementAutoCountEvaObjectAverageWeightCom(ImplementAutoCountEvaObjectAverageWeightComReqDto implementAutoCountEvaObjectAverageWeightComRep);

    /**
     * D3执行自定动计算部门任务书树平均权重(公共)
     */
    ImplementAutoCountDeptTaskAverageWeightComRespDto implementAutoCountDeptTaskAverageWeightCom(ImplementAutoCountDeptTaskAverageWeightComReqDto implementAutoCountDeptTaskAverageWeightComRep);

    /**
     * D3执行批次发布自动计算平均权重(公共)
     */
    ImplementBatchPublishAutoCountAverageWeightComRespDto implementBatchPublishAutoCountAverageWeightCom(ImplementBatchPublishAutoCountAverageWeightComReqDto implementBatchPublishAutoCountAverageWeightComRep);

    /**
     * D3执行分析下级权重(公共)
     */
    ImplementAnalyseSubWeightComRespDto implementAnalyseSubWeightCom(ImplementAnalyseSubWeightComReqDto implementAnalyseSubWeightComRep);

    /**
     * D3执行自动计算下级权重分(公共)
     */
    ImplementAutoCountSubWeightScoreComRespDto implementAutoCountSubWeightScoreCom(ImplementAutoCountSubWeightScoreComReqDto implementAutoCountSubWeightScoreComRep);

    /**
     * D3查询上级目标全周期权重列表(公共)
     */
    QuerySuperiorTargetFullCycleListComRespDto querySuperiorTargetFullCycleListCom(QuerySuperiorTargetFullCycleListComReqDto querySuperiorTargetFullCycleListComRep);

    /**
     * D3批量查询目标周期权重(公共)
     */
    BatchQueryTargetCycleWeightComRespDto batchQueryTargetCycleWeightCom(BatchQueryTargetCycleWeightComReqDto batchQueryTargetCycleWeightComRep);

    /**
     * D3分析是否只查看目标父周期(公共)
     */
    AnalysisIsOnlyQueryTargetParentCycleComRespDto analysisIsOnlyQueryTargetParentCycleCom(AnalysisIsOnlyQueryTargetParentCycleComReqDto analysisIsOnlyQueryTargetParentCycleComRep);

    /**
     * D3查询上级父周期权重列表(公共)
     */
    QuerySuperiorParentCycleWeightListComRespDto querySuperiorParentCycleWeightListCom(QuerySuperiorParentCycleWeightListComReqDto querySuperiorParentCycleWeightListComRep);

    /**
     * D3查询上级目标周期权重列表
     */
    QuerySuperiorTargetCycleWeightListRespDto querySuperiorTargetCycleWeightList(QuerySuperiorTargetCycleWeightListReqDto querySuperiorTargetCycleWeightListRep);

    /**
     * D3分析被评对象内容表主键ID(公共)
     */
    AnalysisEvaObjEntityIdComRespDto analysisEvaObjEntityIdCom(AnalysisEvaObjEntityIdComReqDto analysisEvaObjEntityIdComRep);

    /**
     * D3查询下级目标周期权重列表(公共)
     */
    QuerySubordinateTargetCycleWeightListComRespDto querySubordinateTargetCycleWeightListCom(QuerySubordinateTargetCycleWeightListComReqDto querySubordinateTargetCycleWeightListComRep);

    /**
     * D3查询下级目标周期权重列表
     */
    QuerySubordinateTargetCycleWeightListRespDto querySubordinateTargetCycleWeightList(QuerySubordinateTargetCycleWeightListReqDto querySubordinateTargetCycleWeightListRep);

    /**
     * D3分析是否克隆子或中期权重(公共)
     */
    AnalysisIsCloneSubOrMidWeightComRespDto analysisIsCloneSubOrMidWeightCom(AnalysisIsCloneSubOrMidWeightComReqDto analysisIsCloneSubOrMidWeightComRep);
    //
}
